#ifndef LOGIN_H
#define LOGIN_H

#include <QDialog>
#include <QJsonDocument>
#include <QJsonObject>
#include <QTcpSocket>

namespace Ui {
class Login;
}

class Login : public QDialog
{
    Q_OBJECT

public:
    explicit Login(QWidget *parent = nullptr);
    ~Login();

public:
    // 序列化账户、密码
    QString buildUserPasswd(int sign);
    // 登录
    void loginUser();
    // 注册
    void registerUser();
    // 获取sock
    void setSocket(QTcpSocket* _sock);
    // 获取结果
    void getResult(const QJsonObject& obj);
    // 获取用户名
    QString getUser();
private:
    Ui::Login *ui;
    // sock
    QTcpSocket* sock;
    QString user;
    QString passwd;
};

#endif // LOGIN_H
